/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sqlclient;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 *
 * @author ROMANCE
 */
public class ClientInitiator {
    Socket socket = null;
    
    public static void main(String[] args){
        String ip = JOptionPane.showInputDialog("Nhập vào địa chỉ IP của server: ");
        String port = JOptionPane.showInputDialog("Nhập vào server port: ");
        new ClientInitiator().initialize(ip, Integer.parseInt(port));
    }
    
    public void initialize(String ip, int port ){        
        // Chup man hinh
        Robot robot = null;
        
        Rectangle rectangle = null; 

        try {
            System.out.println("Xin vui lòng đợi. Đang kết nối tới server ...");
            socket = new Socket(ip, port);
            System.out.println("Kết nối thành công.");

            //Lấy màn hình máy kia
            GraphicsEnvironment gEnv=GraphicsEnvironment.getLocalGraphicsEnvironment();
            GraphicsDevice gDev=gEnv.getDefaultScreenDevice();

            
            Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
            rectangle = new Rectangle(dim);

            //Khởi tạo robot.
            robot = new Robot(gDev);

            // Vẽ màn hình gui.
            drawGUI();
            
            //
            //new ScreenSpyer(socket,robot,rectangle);
            
            
            //new ServerDelegate(socket,robot);
        } 
        catch (UnknownHostException ex) {
        } 
        catch (IOException | AWTException ex) {
        }
    }
    
    private void drawGUI() {
        JFrame frame = new JFrame("");
        JButton button= new JButton("Thoát");
        
        frame.setBounds(100,100,150,150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(button);
        button.addActionListener( new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        }
      );
      frame.setVisible(true);
    }
    
}
